package com.hex.ds.hdtp.core.app.data.contrast.converter;

import com.hex.ds.hdtp.core.app.data.contrast.dto.request.CrossDbContrastTaskRequestDto;
import com.hex.ds.hdtp.core.app.data.contrast.dto.response.CrossDbContrastTaskResponseDto;
import com.hex.ds.hdtp.core.inf.data.contrast.po.CrossDbContrastTaskPo;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @Package: com.hex.ds.hdtp.core.app.data.contrast.converter
 * @ClassName ICrossDbContrastTaskConverter
 * @Description: 跨库比对任务-DTO对象转PO对象转换器
 * @Author: wz.li
 * @Date 2023/7/25 19:42
 * @Version v2.0.2
 **/
@Mapper(componentModel = "spring")
public interface ICrossDbContrastTaskConverter {

    /*
     * @Method: toCrossDbContrastTaskPo <br>
     * @Param: [crossDbContrastTaskRequestDto] <br>
     * @Return: com.hex.ds.hdtp.core.inf.data.contrast.po.CrossDbContrastTaskPo <br>
     * @Description：RequestDto对象转Po对象<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/25 19:43 <br>
     * @Version： V2.0.2<br>
     */
    CrossDbContrastTaskPo toCrossDbContrastTaskPo(CrossDbContrastTaskRequestDto crossDbContrastTaskRequestDto);

    /*
     * @Method: toCrossDbContrastTaskResponseDtoList <br>
     * @Param: [crossDbContrastTaskPos] <br>
     * @Return: java.util.List<com.hex.ds.hdtp.core.app.data.contrast.dto.response.CrossDbContrastTaskResponseDto> <br>
     * @Description：PO对象集合转换ResponseDto对象集合<br>
     * @Author： wz.li<br>
     * @Date： 2023/7/25 19:44 <br>
     * @Version： V2.0.2<br>
     */
    List<CrossDbContrastTaskResponseDto> toCrossDbContrastTaskResponseDtoList(List<CrossDbContrastTaskPo> crossDbContrastTaskPos);

}
